package com.zzw.entity;

import org.springframework.security.core.GrantedAuthority;

import javax.persistence.*;

@Table(name = "sys_data_permission")
public class SysDataPermission extends  AbstractAuditingEntity {

    /**
     * 系统用户ID
     */
    @Column(name = "sys_user_id")
    private String sysUserId;

    /**
     * 角色ID
     */
    @Column(name = "role_id")
    private String roleId;

    /**
     * 对象ID
     */
    @Column(name = "obj_id")
    private String objId;

    /**
     * 对象类型，取值为：0表示智之屋 10表示省 11表示市 20表示物业 21表示小区 22表示楼栋 23表示单元 24表示门 待补充
     */
    @Column(name = "obj_type")
    private Integer objType;



    /**
     * 获取系统用户ID
     *
     * @return sys_user_id - 系统用户ID
     */
    public String getSysUserId() {
        return sysUserId;
    }

    /**
     * 设置系统用户ID
     *
     * @param sysUserId 系统用户ID
     */
    public void setSysUserId(String sysUserId) {
        this.sysUserId = sysUserId;
    }

    /**
     * 获取角色ID
     *
     * @return role_id - 角色ID
     */
    public String getRoleId() {
        return roleId;
    }

    /**
     * 设置角色ID
     *
     * @param roleId 角色ID
     */
    public void setRoleId(String roleId) {
        this.roleId = roleId;
    }

    /**
     * 获取对象ID
     *
     * @return obj_id - 对象ID
     */
    public String getObjId() {
        return objId;
    }

    /**
     * 设置对象ID
     *
     * @param objId 对象ID
     */
    public void setObjId(String objId) {
        this.objId = objId;
    }

    /**
     * 获取对象类型，取值为：0表示智之屋 10表示省 11表示市 20表示物业 21表示小区 22表示楼栋 23表示单元 24表示门 待补充
     *
     * @return obj_type - 对象类型，取值为：0表示智之屋 10表示省 11表示市 20表示物业 21表示小区 22表示楼栋 23表示单元 24表示门 待补充
     */
    public Integer getObjType() {
        return objType;
    }

    /**
     * 设置对象类型，取值为：0表示智之屋 10表示省 11表示市 20表示物业 21表示小区 22表示楼栋 23表示单元 24表示门 待补充
     *
     * @param objType 对象类型，取值为：0表示智之屋 10表示省 11表示市 20表示物业 21表示小区 22表示楼栋 23表示单元 24表示门 待补充
     */
    public void setObjType(Integer objType) {
        this.objType = objType;
    }

}